package iso2.struts2;
import java.sql.SQLException;

import iso2.dominio.*;
import iso2.persistencia.ConexionesOcupadasException;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial") 
public class DarseDeAltaComoUsuario extends ActionSupport {  
	
	private String email;
	private String password;
	private String direccion;
	
	public String execute() {

		Usuario usuario = new Usuario(email, password, direccion, true, false);
		
    	try {
    		usuario.insertUsuario();
    		return SUCCESS;
		} catch (SQLException e) {
			ActionContext.getContext().getSession().put("excepcion", e);
			return "SQLException";
		} catch (UsuarioInvalidoException e) {
			ActionContext.getContext().getSession().put("excepcion", e);
			return "UsuarioInvalidoException";
		} catch (ConexionesOcupadasException e) {
			ActionContext.getContext().getSession().put("excepcion", e);
			return "ConexionesOcupadasException";
		} 
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

}  